package com.wicket.okrbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import javax.validation.constraints.NotNull;
import lombok.Data;
    
    
    /**
     * @desc BffQueryInductionRecordInfoDetailRespDto
     * @使用场景
     */
    @Data
    public class BffQueryInductionRecordInfoDetailRespDto  implements Serializable {
      
    /**
     * 就职记录ID 
     */
    @ApiModelProperty("就职记录ID")
    private String	 inductionRecordId;

    /**
     * 身份人员ID 
     */
    @ApiModelProperty("身份人员ID")
    private String	 originalRoleMemberId;

    /**
     * 个人账号ID 
     */
    @ApiModelProperty("个人账号ID")
    private String	 userId;

    /**
     * 真实头像 
     */
    @ApiModelProperty("真实头像")
    private String	 userFace;

    /**
     * 真实姓名 
     */
    @ApiModelProperty("真实姓名")
    private String	 idCardName;

    /**
     * 用户昵称 
     */
    @ApiModelProperty("用户昵称")
    private String	 nickName;

    /**
     * 用户性别 MALE:男 FEMALE:女
     */
    @ApiModelProperty("用户性别")
    private String	 sex;

    /**
     * 身份人员编号 
     */
    @ApiModelProperty("身份人员编号")
    private String	 roleMemberCode;

    /**
     * 备注 
     */
    @ApiModelProperty("备注")
    private String	 relaMemo;

    /**
     * 备注首位字母 
     */
    @ApiModelProperty("备注首位字母")
    private String	 firstLetter;

    /**
     * 是否主岗 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否主岗")
    private String	 isMainInduction;

    /**
     * 是否主管 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否主管")
    private String	 isDirector;

    /**
     * 是否自定义职务 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否自定义职务")
    private String	 isCustomPosition;

    /**
     * 职务性质 PRINCIPAL:正职 DEPUTY:副职 MEMBER:成员
     */
    @ApiModelProperty("职务性质")
    private String	 positionType;

    /**
     * 编制ID 
     */
    @ApiModelProperty("编制ID")
    private String	 staffingId;

    /**
     * 就职开始时间 
     */
    @ApiModelProperty("就职开始时间")
    private Date	 inductionStartTime;

    /**
     * 必选冗余职务名称 
     */
    @ApiModelProperty("必选冗余职务名称")
    private String	 positionIdName;

    /**
     * 冗余可选职务ID 
     */
    @ApiModelProperty("冗余可选职务ID")
    private String	 positionId;

    /**
     * 冗余职务级别名称 
     */
    @ApiModelProperty("冗余职务级别名称")
    private String	 positionGradeName;

    /**
     * 冗余职务字典名称 
     */
    @ApiModelProperty("冗余职务字典名称")
    private String	 typeDictionaryName;

    /**
     * 冗余岗位名称 
     */
    @ApiModelProperty("冗余岗位名称")
    private String	 stationName;

    /**
     * 冗余职位名称 
     */
    @ApiModelProperty("冗余职位名称")
    private String	 postName;

    /**
     * 冗余岗位类型名称 
     */
    @ApiModelProperty("冗余岗位类型名称")
    private String	 stationTypeName;

    /**
     * 冗余岗位等级名称（融合别名） 
     */
    @ApiModelProperty("冗余岗位等级名称（融合别名）")
    private String	 stationGradeName;

    /**
     * 组织ID 
     */
    @ApiModelProperty("组织ID")
    private String	 organizationId;

    /**
     * 冗余组织名称 
     */
    @ApiModelProperty("冗余组织名称")
    private String	 organizationName;

    /**
     * 所在部门ID 
     */
    @ApiModelProperty("所在部门ID")
    private String	 currentDeptId;

    /**
     * 所在部门名称 
     */
    @ApiModelProperty("所在部门名称")
    private String	 currentDeptName;

    /**
     * 分管部门ID 
     */
    @ApiModelProperty("分管部门ID")
    private String	 chargeDeptId;

    /**
     * 分管部门名称 
     */
    @ApiModelProperty("分管部门名称")
    private String	 chargeDeptName;

    /**
     * 合并处理后汇报主管就职记录ID 
     */
    @ApiModelProperty("合并处理后汇报主管就职记录ID")
    private String	 reportChargeInductionRecordId;

    /**
     * 汇报主管真实姓名 
     */
    @ApiModelProperty("汇报主管真实姓名")
    private String	 reportChargeIdCardName;

    /**
     * 汇报主管昵称 
     */
    @ApiModelProperty("汇报主管昵称")
    private String	 reportChargeNickName;

    /**
     * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
     */
    @ApiModelProperty("批次下更新状态")
    private String	 updateStatus;

    /**
     * 操作人就职记录ID 
     */
    @ApiModelProperty("操作人就职记录ID")
    private String	 operationInductionId;

    /**
     * 操作人真实姓名 
     */
    @ApiModelProperty("操作人真实姓名")
    private String	 operationIdCardName;

    /**
     * 操作人昵称 
     */
    @ApiModelProperty("操作人昵称")
    private String	 operationNickName;

    /**
     * 操作时间 
     */
    @ApiModelProperty("操作时间")
    private Date	 operateTime;
    
      

    }
   